layui.use('table', function(){
    var table = layui.table;

    table.render({
        elem: '#getUserTable'
        ,id:'getUserTable'
        ,url:'userGetData.do'
        ,page: true
        ,where: {token:token}
        ,toolbar: 'default' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        ,method:'post'
        ,height: 315
        ,response: {
            statusName: 'code' //规定数据状态的字段名称，默认：code
            ,statusCode: 99 //规定成功的状态码，默认：0
            ,msgName: 'info' //规定状态信息的字段名称，默认：msg
            ,countName: 'total' //规定数据总数的字段名称，默认：count
            ,dataName: 'data' //规定数据列表的字段名称，默认：data
        }
        ,cols: [[
            {type:'numbers', width: 30, fixed: 'left'}
            ,{type:'checkbox', width: 30, fixed: 'left'}
            ,{title:'操作',fixed: 'left', width: 165, align:'center', toolbar: '#userToolBar'}
            ,{field:'userName', width:80, title: '用户名'}
            ,{field:'realName', width:80, title: '真实姓名'}
            ,{field:'sex', width:80, title: '性别',templet:function(value) {
                if (value.sex == 0){
                    return "男";
                } else if (value.sex == 1){
                    return "女";
                }
                }}
            ,{field:'age', width:80, title: '年龄'}
            ,{field:'birthday', width:120, title: '出生日期',templet:function(value){
                    if(typeof(value.birthday) == "undefined"||value.birthday==""){
                        return "";
                    }else{
                        return $.DateUtil.format(new Date(value.birthday),'yyyy-MM-dd');
                    }
                }},
            ,{field:'phoneNum', width:80, title: '电话'}
            ,{field:'idCard', width:80, title: '身份证号'}
        ]]
        // ,done: function(res, curr, count){
        //     //如果是异步请求数据方式，res即为你接口返回的信息。
        //     //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
        //     console.log(res);
        //
        //     //得到当前页码
        //     console.log(curr);
        //
        //     //得到数据总量
        //     console.log(count);
        // }
    });

    //监听头工具栏事件
    table.on('toolbar(userTableFilter)', function(obj){
        var checkStatus = table.checkStatus(obj.config.id)
            ,data = checkStatus.data; //获取选中的数据
        switch(obj.event){
            case 'add':
                window.location.href = '/user/addUserGetPage.do?token='+ token;
                break;
            case 'update':
                if(data.length === 0){
                    layer.msg('请选择一行');
                } else if(data.length > 1){
                    layer.msg('只能同时编辑一个');
                } else {
                    layer.alert('编辑 [id]：'+ checkStatus.data[0].id);
                }
                break;
            case 'delete':
                if(data.length === 0){
                    layer.msg('请选择一行');
                } else {
                    layer.msg('删除');
                }
                break;
        };
    });

    //监听行工具事件
    table.on('tool(userTableFilter)', function(obj){ //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
        var data = obj.data //获得当前行数据
            ,layEvent = obj.event; //获得 lay-event 对应的值
        if(layEvent === 'detail'){
            layer.msg('查看操作');
        } else if(layEvent === 'del'){
            layer.confirm('确定删除用户吗？', function(index){
                // obj.del(); //删除对应行（tr）的DOM结构
                // layer.close(index);
                //向服务端发送删除指令
                var userIds = data.id;
                $.ajax({
                    url:'/user/deleteUser.do',
                    type:'post',
                    data: {
                        "userIds":userIds,
                        "token":token
                    },
                    dataType : 'json',
                    success:function(data){
                        if (data.code == 99){
                            layer.msg('删除成功', {
                                icon: 1,
                                time: 2000 //2秒关闭（如果不配置，默认是3秒）
                            }, function(){
                                //do something
                                window.location.href = '/user/userGetPage.do?token='+ token;
                            });

                        }else {
                            layer.alert(data.info);
                        }
                    }
                });
            });
        } else if(layEvent === 'edit'){
            // layer.msg('编辑操作');
            window.location.href = '/user/editUserGetPage.do?id='+data.id+'&token='+ token;
            // $.ajax({
            //     url:'/user/editUserGetPage.do',
            //     type:'post',
            //     data: {
            //         "id":data.id,
            //         "token":token
            //     },
            //     dataType : 'json',
            //     success:function(data){
            //         if (data.code == 99){
            //             window.location.href = '/user/userGetPage.do?token='+ token;
            //             layer.msg('删除成功', {
            //                 icon: 1,
            //                 time: 2000 //2秒关闭（如果不配置，默认是3秒）
            //             }, function(){
            //                 //do something
            //                 window.location.href = '/user/userGetPage.do?token='+ token;
            //             });
            //
            //         }else {
            //             layer.alert(data.info);
            //         }
            //     }
            // });
        }
    });
});
